package com.je.app.view;

import java.awt.Dimension;




import javax.swing.JPanel;
import javax.swing.JSeparator;

import java.awt.Color;
import java.awt.Font;

import javax.swing.SwingConstants;

import javax.swing.JTextField;
import javax.swing.table.DefaultTableCellRenderer;



import java.awt.Insets;

import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

@SuppressWarnings("serial")
public class ResultadosMensuales extends JPanel{
	private JTextField txtDatosPersonales;
	private JScrollPane scrollPane;
	private JTable table;
	
	@SuppressWarnings({ "rawtypes", "unchecked" })
	public ResultadosMensuales (Object[][] matriz) {
				
		setSize(new Dimension(1035, 791));
		setLayout(null);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setOrientation(SwingConstants.VERTICAL);
		separator_1.setForeground(Color.LIGHT_GRAY);
		separator_1.setBounds(146, 68, 1, 619);
		add(separator_1);
		
		JSeparator separator_2 = new JSeparator();
		separator_2.setOrientation(SwingConstants.VERTICAL);
		separator_2.setForeground(Color.LIGHT_GRAY);
		separator_2.setBounds(884, 68, 1, 619);
		add(separator_2);
		
		JSeparator separator_3 = new JSeparator();
		separator_3.setForeground(Color.LIGHT_GRAY);
		separator_3.setBounds(146, 686, 739, 1);
		add(separator_3);
		
		txtDatosPersonales = new JTextField();
		txtDatosPersonales.setText("Resultados mensuales");
		txtDatosPersonales.setMargin(new Insets(2, 14, 2, 2));
		txtDatosPersonales.setHorizontalAlignment(SwingConstants.CENTER);
		txtDatosPersonales.setFont(new Font("Tahoma", Font.PLAIN, 16));
		txtDatosPersonales.setEditable(false);
		txtDatosPersonales.setColumns(10);
		txtDatosPersonales.setBorder(null);
		txtDatosPersonales.setBounds(187, 59, 169, 20);
		add(txtDatosPersonales);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(146, 68, 738, 1);
		add(separator);
		
		scrollPane = new JScrollPane();
		scrollPane.setBounds(172, 100, 690, 567);
		add(scrollPane);

		DefaultTableCellRenderer modelocentrar = new DefaultTableCellRenderer();
		DefaultTableCellRenderer modeloderecha = new DefaultTableCellRenderer();
		modelocentrar.setHorizontalAlignment(SwingConstants.CENTER);
		modeloderecha.setHorizontalAlignment(SwingConstants.RIGHT);
		
		table = new JTable();
		table.setModel(new DefaultTableModel(
			matriz,
			new String[] {
				"Mes", "A\u00F1o", "Cantidad turnos", "Total habitaciones", "Total consumiciones", "Total ingreso", "Total egreso", "Resultado final"
			}
		) {		
			public boolean isCellEditable(int row, int column) {
				return false;
			}
		});
		table.getColumnModel().getColumn(0).setResizable(false);
		table.getColumnModel().getColumn(0).setMinWidth(60);
		table.getColumnModel().getColumn(0).setPreferredWidth(60);
		table.getColumnModel().getColumn(0).setCellRenderer(modelocentrar);
		table.getColumnModel().getColumn(1).setResizable(false);
		table.getColumnModel().getColumn(1).setPreferredWidth(37);
		table.getColumnModel().getColumn(1).setCellRenderer(modelocentrar);
		table.getColumnModel().getColumn(2).setResizable(false);
		table.getColumnModel().getColumn(2).setPreferredWidth(80);
		table.getColumnModel().getColumn(2).setCellRenderer(modelocentrar);
		table.getColumnModel().getColumn(3).setResizable(false);
		table.getColumnModel().getColumn(3).setPreferredWidth(99);
		table.getColumnModel().getColumn(3).setCellRenderer(modeloderecha);
		table.getColumnModel().getColumn(4).setResizable(false);
		table.getColumnModel().getColumn(4).setPreferredWidth(107);
		table.getColumnModel().getColumn(4).setCellRenderer(modeloderecha);
		table.getColumnModel().getColumn(5).setResizable(false);
		table.getColumnModel().getColumn(5).setPreferredWidth(74);
		table.getColumnModel().getColumn(5).setCellRenderer(modeloderecha);
		table.getColumnModel().getColumn(6).setResizable(false);
		table.getColumnModel().getColumn(6).setPreferredWidth(72);
		table.getColumnModel().getColumn(6).setCellRenderer(modeloderecha);
		table.getColumnModel().getColumn(7).setPreferredWidth(86);
		table.getColumnModel().getColumn(7).setCellRenderer(modeloderecha);
		scrollPane.setViewportView(table);

		
	}
}
